More detail on DBtools.h++

This page and its related pages describe DBtools.h++ in a little more detail. From this page, you can access:

Connectivity and Access

Native connectivity, database portability, and a rich set of C++ foundation classes: the tools you need to enhance your productivity, simplify the deployment of your application, and satisfy your users. Here's what DBtools.h++ has to offer:

C++ Foundation Classes

DBtools.h++ is not just a C++ wrapper. ItÆs a complete library of foundation classes to support your C++ development efforts. DBtools.h++ provides all of the data structures in Tools.h++ plus a powerful set of classes for database manipulation, with familiar names such as Database, Table, and Cursor. Using the associations between objects and methods inherent in C++ classes, you can replace the logic of the underlying C API with an object-oriented, component-based application design. Public methods in DBtools.h++ avoid the use of pointers, thereby simplifying memory management and making your code cleaner, easier to read, and less error-prone.

We've Done the Work for You

We've packaged the objects you need, made them OLTP-capable and multithread-safe, and combined them into a library that offers flexible error handling and access to database-specific features.

Flexible Online Transaction Processing

Although DBtools.h++ can be applied productively to simple applications, it is designed to support the most demanding OLTP applications. And, while many products artificially restrict your use of the data pipeline, DBtools.h++ provides 100% encapsulation of SQL 92 data manipulation language and supports critical SQL extensions, including stored procedures.

Error Handling

DBtools.h++ can easily perform all error handling --- even exceptions. Your program wonÆt crash because it missed handling an error in the course of communication with the database. You determine how errors are resolved: individually as they occur, all at once after a series of operations, or any other way you want.

Multithread Safety

When compiled with your compilerÆs multithread-safe option, DBtools.h++ uses multithread-safe system facilities and enforces internal locking to maintain its own internal integrity.

Runtime Binding of Access Libraries

Dynamic linking of access libraries at runtime gives you the flexibility to update your software and deploy new databases. DBtools.h++ allows you to exchange system components without relinking. The architecture of DBtools.h++ includes separate access libraries for various database products, including Oracle, Sybase, Informix, Ingres, and ODBC. All libraries are available as shared objects under UNIX and DLLs under Microsoft Windows.

Flexibility to Use Database-Specific Features

If you need to trade portability for access to special features offered by a certain database, DBtools.h++ still supports you. You can interleave proprietary C calls with DBtools.h++ code. And, you can easily define classes that encapsulate extensions to ANSI SQL and make them available globally.


© Copyright 1995, Rogue Wave Software, Inc.